sizegroup: Use for loops
authorBenjamin Otte <otte@redhat.com>
Thu, 1 Nov 2012 23:06:02 +0000 (00:06 +0100)
committerBenjamin Otte <otte@redhat.com>
Sun, 4 Nov 2012 14:24:17 +0000 (15:24 +0100)
For loops to loop over lists look nicer and actually do the right thing
with "break" and "continue" statements. So they are vastly preferred to
while loops.

gtk/gtksizegroup.c

index 1669fdea723b193bdf789207aac9977f290f0179..63bee5ed2bfeaa1d078895d5702530f7aaeb7249 100644 (file)
@@ -183,14 +183,11 @@ add_group_to_closure (GtkSizeGroup    *group,
   *groups = g_slist_prepend (*groups, group);
   priv->visited = TRUE;
 
-  tmp_widgets = priv->widgets;
-  while (tmp_widgets)
+  for (tmp_widgets = priv->widgets; tmp_widgets; tmp_widgets = tmp_widgets->next)
     {
       GtkWidget *tmp_widget = tmp_widgets->data;
       
       add_widget_to_closure (tmp_widget, mode, groups, widgets);
-      
-      tmp_widgets = tmp_widgets->next;
     }
 }
 
@@ -208,16 +205,13 @@ add_widget_to_closure (GtkWidget       *widget,
   *widgets = g_slist_prepend (*widgets, widget);
   _gtk_widget_set_sizegroup_visited (widget, TRUE);
 
-  tmp_groups = _gtk_widget_get_sizegroups (widget);
-  while (tmp_groups)
+  for (tmp_groups = _gtk_widget_get_sizegroups (widget); tmp_groups; tmp_groups = tmp_groups->next)
     {
       GtkSizeGroup        *tmp_group = tmp_groups->data;
       GtkSizeGroupPrivate *tmp_priv  = tmp_group->priv;
 
       if (tmp_priv->mode == GTK_SIZE_GROUP_BOTH || tmp_priv->mode == mode)
        add_group_to_closure (tmp_group, mode, groups, widgets);
-
-      tmp_groups = tmp_groups->next;
     }
 }
 
@@ -283,8 +277,7 @@ queue_resize_on_widget (GtkWidget          *widget,
       g_slist_foreach (widgets, (GFunc)mark_widget_unvisited, NULL);
       g_slist_foreach (groups, (GFunc)mark_group_unvisited, NULL);
 
-      tmp_list = widgets;
-      while (tmp_list)
+      for (tmp_list = widgets; tmp_list; tmp_list = tmp_list->next)
        {
          if (tmp_list->data == parent)
            {
@@ -297,8 +290,6 @@ queue_resize_on_widget (GtkWidget          *widget,
             }
          else
            queue_resize_on_widget (tmp_list->data, FALSE, flags);
-
-         tmp_list = tmp_list->next;
        }
       
       g_slist_free (widgets);
@@ -311,8 +302,7 @@ queue_resize_on_widget (GtkWidget          *widget,
       g_slist_foreach (widgets, (GFunc)mark_widget_unvisited, NULL);
       g_slist_foreach (groups, (GFunc)mark_group_unvisited, NULL);
 
-      tmp_list = widgets;
-      while (tmp_list)
+      for (tmp_list = widgets; tmp_list; tmp_list = tmp_list->next)
        {
          if (tmp_list->data == parent)
            {
@@ -325,8 +315,6 @@ queue_resize_on_widget (GtkWidget          *widget,
             }
          else
            queue_resize_on_widget (tmp_list->data, FALSE, flags);
-
-         tmp_list = tmp_list->next;
        }
       
       g_slist_free (widgets);
@@ -700,8 +688,7 @@ compute_dimension (GtkWidget        *widget,
       GtkSizeGroup *group = groups->data;
       GtkSizeGroupPrivate *priv = group->priv;
 
-      tmp_list = widgets;
-      while (tmp_list)
+      for (tmp_list = widgets; tmp_list; tmp_list = tmp_list->next)
         {
           GtkWidget *tmp_widget = tmp_list->data;
           gint min_dimension, nat_dimension;
@@ -726,8 +713,6 @@ compute_dimension (GtkWidget        *widget,
 
           min_result = MAX (min_result, min_dimension);
           nat_result = MAX (nat_result, nat_dimension);
-
-          tmp_list = tmp_list->next;
         }
     }